package cn.com.cifi.mars.service;

import java.util.List;

import com.baomidou.mybatisplus.extension.service.IService;

import cn.com.cifi.mars.bean.dto.SupplyPlanValueDetailDto;
import cn.com.cifi.mars.entity.SupplyConfirmRecordDetail;
import cn.com.cifi.mars.entity.SupplyPlanVersionDetail;

/**
 * <p>
 * 供货确认记录详情表 服务类
 * </p>
 *
 * @author yyd
 * @since 2019-11-25
 */
public interface SupplyConfirmRecordDetailService extends IService<SupplyConfirmRecordDetail> {
	/**
	 * 
	 * 方法描述：查询供货确认记录
	 * @param projectId 项目ID
	 * @param versionDate 归属月份
	 * 创建人：yyd
	 * 创建时间：2019年11月29日 上午9:33:02
	 */
	List<SupplyConfirmRecordDetail> queryByProjectId(String projectId,String versionDate);
	/**
	 * 
	 * 方法描述：项目级供货确认列表-年度数据
	 * @param versionId 版本Id
	 * @param year 年份
	 * 创建人：yyd
	 * 创建时间：2019年11月29日 上午9:33:02
	 */
	SupplyPlanValueDetailDto prepareProjectYearData(String versionId, int year);
	/**
	 * 
	 * 方法描述：项目级供货确认列表-月度数据
	 * @param versionId 版本Id
	 * @param month 月份
	 * 创建人：yyd
	 * 创建时间：2019年11月29日 上午9:33:02
	 */
	SupplyPlanValueDetailDto prepareProjectMonthData(String versionId, String month);
	/**
	 * 
	 * 方法描述：集团级供货确认列表-年度数据
	 * @param versionId 版本Id
	 * @param year 年份
	 * 创建人：yyd
	 * 创建时间：2019年11月29日 上午9:33:02
	 */
	SupplyPlanValueDetailDto prepareAllYearData(String versionId, int year,List<SupplyPlanVersionDetail> versionDataList);
	/**
	 * 
	 * 方法描述：集团级供货确认列表-月度数据
	 * @param versionId 版本Id
	 * @param month 月份
	 * 创建人：yyd
	 * 创建时间：2019年11月29日 上午9:33:02
	 */
	SupplyPlanValueDetailDto prepareAllMonthData(String versionId, String month,List<SupplyPlanVersionDetail> versionDataList);
	
	void initSupplyConfirmReport(String yearMonth, String projectId);

}
